#if !defined(ximera_audio_openal_world_hpp)
#define ximera_audio_openal_world_hpp

// -----------------------------------------------------------

#include <ximera/audio/iworld.hpp>

namespace ximera { namespace audio { namespace openal
{
    class XIMERA_PLUGIN_API World : public IWorld
    {
    public:
        World();
        virtual ~World();

        virtual ISound* loadSound(String const& fileName, bool is3D = true);
        virtual ISoundData* loadSoundData(String const& fileName, bool is3D = true);

        virtual IListener* createListener();
        virtual ISound* createSound();
    };
}}}

// -----------------------------------------------------------

#endif